from django.http import JsonResponse, HttpResponse
from django.views import View
import django_redis
import random

class Smscode(View):
    def get(self,request,phone,imgcode):
        #接受请求参数
         phone_client=request.GET.get('phone')
         imgcode_client=request.GET.get('imgcode')
         uuid=request.GET.get('uuid')



        #校验请求参数
         if not all([phone_client,imgcode_client]):
             return  JsonResponse({'code':4002,'errormsg':'请求参数不完整'})

         redis_conn= django_redis.get_redis_connection('ver...')
         redis_server= redis_conn.get('img%s'%uuid).decode('utf-8')

         if imgcode_client!=redis_server:
             return JsonResponse({'code':4003,'errormsg':'图片验证码不正确'})



        #生成验证码
         abc=random.randint(100000,999999)
         sms_str=str(abc)




         #发送验证码
         #调用接口发送


        #保存验证码
         redis_conn.setex('sms_%s'%phone,60,sms_str)

        #返回相应给前端
         return  JsonResponse({'code':200,'errormsg':'响应成功'})

